package com.yidu.service;

import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpSession;

import com.yidu.model.SnBranch;
import com.yidu.model.SnProduction;
import com.yidu.model.SnRole;
import com.yidu.model.SnUser;
import com.yidu.model.SnUserRole;

/**
 * 
 * 描述:用户表的接口
 * @author 骆军
 * @下午2:47:21
 */
public interface SnUserService {
	
	/**
	 * 增加或修改
	 */
	public int addorUpdate(SnUser user,String id,HttpSession session);
	
    /**
     * 查询显示所有
     */
    public List<SnUser> selectAll(Map<String,Object>map);
    
	/**
	 * 查询行数
	 * @param maps 条件
	 * @return 行数
	 */
	public int findCount(Map<String, Object> maps);
	
	/**
	 * 根据id查询
	 */
    public SnUser selectByPrimaryKey(String userId);
    
    /**
     * 根据id修改
     */
    public int updateByPrimaryKeySelective(SnUser record);
    /**
	 * 查询所有
	 * @return 用户model集合
	 */
	public List<SnUser> query();
    
    /**
     * 查询用户表所有
     */
    List<SnRole>findAll();
    
    /**
     * 查询分公司下拉框
     */
    List<SnBranch>findbyName();
    
    
    /**
     * 修改获取角色权限
     * @return
     */
    List <SnUserRole>selectName(String id);

    /**
     * 查询用户是否存在
     * @param name 用户名
     * @return 
     */
	public int selectOnlin(String name);
}
